모듈은 같은 경로의 파일이거나 mod.rs
파일이 포함된 폴더를 지칭한다.
// main.rs
mod lib;
mod update;
다음과 같은 하위 디렉토리로 모듈을 구성한다고 할 때
src/
ㄴlibs/
ㄴmod.rs
ㄴgame.rs
ㄴui.rs
ㄴmain.rs
libs/mod.rs
는 다음처럼 구성이 가능하다
// libs/mod.rs
// pub은 외부 참조하는 경우
pub mod game;
pub mod ui;
같은 경로 내에서 참조하는 경우 super::
, self::
등의 상대경로를 지칭하는 syntax를 사용한다.
예를 들어 game.rs
에서 ui.rs
를 참조하는 경우 다음처럼 작성 가능하다.
// game.rs
use super::ui::*;
WIP